package classesBancodeDados;

import classesMiolo.FichaKey;
import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.IdClass;

@Entity
@IdClass(FichaKey.class)
public class FichaEvolMultidisciplinar implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    private String nPront;
    @Id
    private String sus;

    private int leito;
    private String anotacoes;
    private String enfermaria;

    public FichaEvolMultidisciplinar(String nPront, String sus, int idade,
                                     int leito, String enfermaria, String anotacoes) {
        this.nPront = nPront;
        this.sus = sus;
        this.leito = leito;
        this.anotacoes = anotacoes;
        this.enfermaria = enfermaria;
    }  
    
    public FichaEvolMultidisciplinar() {
        this.nPront = "";
        this.sus = "";
        this.leito = 0;
        this.anotacoes = "";
        this.enfermaria = "";
    }  
    
    public String getNumeroProntuario() {
        return nPront;
    }

    public void setNumeroProntuario(String nPront) {
        this.nPront = nPront;
    }

    public String getSus() {
        return sus;
    }

    public void setSus(String sus) {
        this.sus = sus;
    }

    public int getLeito() {
        return leito;
    }

    public void setLeito(int leito) {
        this.leito = leito;
    }

    public String getAnotacoes() {
        return anotacoes;
    }

    public void setAnotacoes(String anotacoes) {
        this.anotacoes = anotacoes;
    }

    public String getEnfermaria() {
        return enfermaria;
    }

    public void setEnfermaria(String enfermaria) {
        this.enfermaria = enfermaria;
    }   

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (nPront != null ? nPront.hashCode() : 0);
        hash += (sus != null ? sus.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof FichaEvolMultidisciplinar)) {
            return false;
        }
        FichaEvolMultidisciplinar other = (FichaEvolMultidisciplinar) object;
        if ((this.nPront == null && other.nPront != null) || (this.nPront != null && !this.nPront.equals(other.nPront))) {
            return false;
        }
        if ((this.sus == null && other.sus != null) || (this.sus != null && !this.sus.equals(other.sus))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "classesBancodeDados.FichaEvolMultidisciplinar[ nPront=" + nPront + ", sus=" + sus + " ]";
    }
    
}
